Zebra Puzzle Solution - Design Of Computer Programs